---
title: "Reference: MastraJwtAuth Class | Auth"
description: "API reference for the MastraJwtAuth class, which authenticates Mastra applications using JSON Web Tokens."
---

# MastraJwtAuth Class

The `MastraJwtAuth` class provides a lightweight authentication mechanism for Mastra using JSON Web Tokens (JWTs). It verifies incoming requests based on a shared secret and integrates with the Mastra server using the `auth` option.

## Usage example

```typescript title="src/mastra/index.ts" showLineNumbers copy
import { Mastra } from "@mastra/core";
import { MastraJwtAuth } from "@mastra/auth";

export const mastra = new Mastra({
  // ..
  server: {
    auth: new MastraJwtAuth({
      secret: "<your-secret>",
    }),
  },
});
```

## Constructor parameters

<PropertiesTable
  content={[
    {
      name: "secret",
      type: "string",
      description:
        "A unique string used to sign and verify JSON Web Tokens (JWTs) for authenticating incoming requests.",
      isOptional: false,
    },
  ]}
/>

## Related

[MastraJwtAuth](/docs/v1/auth/jwt)
